home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / packer / zlib / makefile < prev    next >
Encoding:
Makefile  |  1990-11-17  |  3.0 KB  |  138 lines

  1. # makefile for zlib as a library
  2. #
  3. # date:    Sat Nov 17 14:27:48 1990
  4. # version: 1.0
  5. #
  6. SECT        = 3
  7. SUBSECT        = x
  8. LIBTARG        = zlib
  9. A        =
  10. MANPAGE        = zlib.$(SECT)$(SUBSECT)
  11. CATPAGE        = zlib.cat
  12. MANSRC        = zlib.man
  13. H_FILE        = zlib.h
  14. HEADERS        = zdef.h
  15. ARCFILE        = zlib.arc
  16. SHARFILE    = zlib.shr
  17. UUEFILE        = zlib.uue
  18. OBJS        = zfopen.o zfclose.o zfgets.o zfeof.o zfilter.o zfgetc.o
  19. SRCS        = zfopen.c zfclose.c zfgets.c zfeof.c zfilter.c zfgetc.c
  20. OTHERS        = readme $(MANSRC) makefile $(H_FILE) $(HEADERS)
  21. CFLAGS        =
  22. LDFLAGS        = -s -nf
  23. LIBS        =
  24. LIBDIR        = c:\lib
  25. MANDIR        = c:\man\man$(SECT)
  26. INCDIR        = c:\include
  27. TEST        = zcat
  28. EXT        = .ttp
  29.  
  30.  
  31. # directions...
  32. #
  33. directions:
  34.         @echo type "make initial" to built $(LIBTARG) the first time
  35.         @echo type "make all" to built $(LIBTARG)
  36.         @echo type "make install" to built/install $(LIBTARG)
  37.         @echo type "make test" to make test for $(LIBTARG)
  38.         @echo type "make runtest" to test $(LIBTARG)
  39.         @echo type "make clean" to remove objects
  40.         @echo type "make clobber" to remove objects and $(LIBTARG)
  41.         @echo type "make arc" to make source archive $(ARCFILE)
  42.         @echo type "make shar" to make source shar file $(SHARFILE)
  43.         @echo type "make uue" to make uuencoded $(LIBTARG) $(UUEFILE)
  44.  
  45.  
  46. # main library target (during development)...
  47. #
  48. all:        $(LIBTARG)$(A)
  49.  
  50. $(LIBTARG)$(A):    $(OBJS)
  51.         $(AR) rv $@ $?
  52.         $(RANLIB) $(LIBTARG)$(A) >$(LIBTARG).out
  53.  
  54.  
  55. # main target the first time...
  56. #
  57. initial:    $(OBJS)
  58.         $(AR) rv $(LIBTARG)$(A) $(OBJS)
  59.         $(RANLIB) $(LIBTARG)$(A) >$(LIBTARG).out
  60.  
  61.  
  62. # manpage (use built-in .man.cat rule)...
  63. #
  64. manpage:    $(MANPAGE)
  65.  
  66. $(MANPAGE):    $(CATPAGE)
  67.         entab $(CATPAGE) $(MANPAGE)
  68.  
  69. $(CATPAGE):    $(MANSRC)
  70.  
  71.  
  72. # install lib, header, and manpage...
  73. #
  74. install:    install_lib install_h install_man
  75.  
  76. install_lib:    # $(LIBTARG)$(A)
  77.         cp $(LIBTARG)$(A) $(LIBDIR)\$(LIBTARG)$(A)
  78.         cp $(LIBTARG).ndx $(LIBDIR)\$(LIBTARG).ndx
  79.         cp $(LIBTARG).out $(LIBDIR)\$(LIBTARG).out
  80.  
  81. install_man:
  82.         cp $(MANPAGE) $(MANDIR)\$(MANPAGE)
  83.  
  84. install_h:
  85.         cp $(H_FILE) $(INCDIR)\$(H_FILE)
  86.  
  87.  
  88. # make a test program for the lib...
  89. #
  90. test:        $(LIBTARG)$(A) $(TEST).o
  91.         $(CC) $(LDFLAGS) -o $(TEST) $(TEST).o $(LIBTARG)$(A) $(LIBS)
  92.         @echo done making $(LIBTARG) test program.
  93.         @echo execute with "make runtest".
  94.  
  95. runtest:
  96.         @echo test ascii text file: ascii
  97.         $(TEST)$(EXT) ascii >ascii.out
  98.         cmp ascii ascii.out
  99. #        rm ascii.out
  100.         @echo test compressed file: asciic.z
  101.         cp ascii asciic
  102.         compress asciic
  103.         $(TEST)$(EXT) asciic >asciic.out
  104.         cmp ascii asciic.out
  105. #        rm asciic.z asciic.out
  106.         @echo test completed.
  107.  
  108. # others...
  109. #
  110. clean:
  111.         rm *.o errs $(CATPAGE)
  112.  
  113. clobber:    clean
  114.         rm $(LIBTARG) $(LIBTARG).ndx $(LIBTARG).out $(MANPAGE)
  115.  
  116. arc:
  117.         $(ARC) a $(ARCFILE) $(OTHERS)
  118.         $(ARC) a $(ARCFILE) $(SRCS)
  119.         @echo done making $(ARCFILE)
  120.  
  121. shar:
  122.         $(SHAR) -a $(OTHERS) $(SRCS) >$(SHARFILE)
  123.         @echo done making $(SHARFILE)
  124.  
  125. uue:
  126.         $(UUENCODE) $(LIBTARG)
  127.         @echo done making $(UUEFILE)
  128.  
  129.  
  130. # dependencies...
  131. #
  132. $(HEADERS):    $(H_FILE)
  133.         $(TOUCH) $(HEADERS)
  134.  
  135. $(OBJS):    $(HEADERS)
  136.  
  137. $(TEST).o:    $(H_FILE) $(TEST).c
  138.